package com.example.demo.Service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.Dto.*;
import com.example.demo.VO.LoginVo;
import com.example.demo.VO.RegisterVo;
import com.example.demo.VO.UserInfoVo;
import com.example.demo.po.User;

public interface UserService extends IService<User> {
    public RegisterVo register(RegisterDto registerDto);
    public LoginVo login(LoginDto loginDto);

    LoginVo refresh(String refreshToken);

    UserInfoVo getuser(User user);

    void delect(LogoffDto logoffDto);

    void updatestatus(UserUpdateDto userUpdateDto, Long userId);

    void updatestatus(BannedDto bannedDto);
}
